/*
 * User.h
 *
 *  Created on: Apr 25, 2012
 *      Author: Steven Chang <schang@cs.umn.edu>
 */

#ifndef USER_H_
#define USER_H_

#include <tr1/memory>
#include "Command.h"
#include <iostream>

using namespace std;

class User {
public:
	virtual ~User();
	virtual void setCommand(Command* cmd)=0;
	virtual void showOptions()=0;
protected:
	std::tr1::shared_ptr<Command> command;
};

#endif /* USER_H_ */
